歐姆龍CX-Programmer軟件的使用舉例 手把手教您CXP的編程
在規(guī)劃一個(gè)PLC工程時(shí),在開(kāi)始制定程序指令以前需要考慮各種項(xiàng)目和CX-Programmer 內(nèi)部的設(shè)置。例如,要編程的PLC的類(lèi)型和設(shè)置信息對(duì)CX-Programmer十分重要,因?yàn)橹挥羞@樣,其才能夠和PLC之間建立正確的程序檢查和通信。編程要以將要使用的PLC為目標(biāo)。PLC的類(lèi)型可以隨時(shí)改變,一旦改變,程序也跟著改變。按照不成文的約定,在開(kāi)始的時(shí)候最好設(shè)置好正確的PLC類(lèi)型。
1.開(kāi)始一個(gè)新的工程
按照以下步驟來(lái)建立一個(gè)新的工程:
(1)選擇工具欄中的新建按鈕。
(2)定義工程的設(shè)備條目。
(3)保存工程
當(dāng)一個(gè)新的PLC被添加到工程中的時(shí)候,將創(chuàng)建以下空表:
1)空的本地符號(hào)表;2)全局符號(hào)表;3)IO表;4)PLC內(nèi)存數(shù)據(jù);5)PLC設(shè)置數(shù)據(jù)。
2.編寫(xiě)一個(gè)梯形圖程序
下面以一個(gè)交通燈次序控制為例說(shuō)明,該交通燈次序是一個(gè)標(biāo)準(zhǔn)的英國(guó)交通燈次序,順序如下:只有紅燈→紅燈和和黃燈同時(shí)→只有綠燈→只有黃燈。
編寫(xiě)一個(gè)梯形圖程序,包括: 生成符號(hào)和地址、創(chuàng)建一個(gè)梯形圖程序、編譯程序。
(1)按照以下步驟來(lái)生成符號(hào)
1)單擊圖表窗口,在工具欄中選擇查看本地符號(hào)按鈕 。
2)從工具欄選擇新建符號(hào)按鈕 ,符號(hào)插入對(duì)話框?qū)⒈伙@示。
3)在名稱(chēng)欄中鍵入‘AmberLight’.
4)在地址欄中鍵入’10.01’
5)將數(shù)據(jù)類(lèi)型欄設(shè)置為‘BOOL’ ,表示一個(gè)位(二進(jìn)制)值
6)在注釋欄中輸入‘準(zhǔn)備通行/停止’
7)選擇確定按鈕以繼續(xù)進(jìn)行
對(duì)下表的每一項(xiàng)重復(fù)以上操作
名稱(chēng)
地址
數(shù)據(jù)類(lèi)型
注釋
RedLight
10.00
BOOL
停止
GreenLight
10.02
BOOL
通行
RedLightTimer
1
NUMBER
紅燈周期
AmberLightTimer
2
NUMBER
黃燈周期
GreenLightTimer
3
NUMBER
綠燈周期
AmberOnlyTimer
4
NUMBER
黃燈周期
RedTimerDone
T0001
BOOL
AmberTimerDone
T0002
BOOL
GreenTimerDone
T0003
BOOL
AmberOnlyTimerDone
T0004
BOOL
TimeInterval
48
NUMBER
次序的快慢(滴答數(shù))
在CX-Programmer中使用標(biāo)準(zhǔn)地址格式是很重要的。按照其定義類(lèi)型,一個(gè)地址有兩部分,一個(gè)通道和一個(gè)位號(hào)碼。
(2)建立一個(gè)梯形圖程序
按照以下步驟來(lái)生成一個(gè)梯形圖程序
1)確認(rèn)在圖表工作區(qū)中顯示梯形圖程序。
2)用屬性框來(lái)給梯級(jí)一個(gè)注釋?zhuān)▽⒐鈽?biāo)移動(dòng)到梯級(jí),通過(guò)內(nèi)容菜單來(lái)使用屬性框功能)
3)梯級(jí)注釋占位符可以被插入到編譯代碼中(如果PLC的包括注釋 指令屬性被設(shè)置),注釋也可以被保存為一個(gè)文件或者文件卡片。所有的注釋都被保存在工程文件中。
4)工具欄中的新建常閉接觸點(diǎn)按鈕,在梯級(jí)的開(kāi)始放置一個(gè)常閉接觸點(diǎn),然后點(diǎn)擊左上方的格子。新建的常閉接觸點(diǎn)將被顯示。
5)在名稱(chēng)或值列表欄中選擇‘AmberOnlyTimerDone’,然后選擇確定按鈕。 注:現(xiàn)在沿著梯級(jí)將顯示一個(gè)紅色的記號(hào),這表明這個(gè)梯級(jí)沒(méi)有被完成,出現(xiàn)了一個(gè)錯(cuò)誤。
6)在工具欄選擇新建PLC指令按鈕,并點(diǎn)擊接觸點(diǎn)的旁邊,這樣就添加一條新的指令。新指令對(duì)話框?qū)⒈伙@示。
7)輸入指令‘TIM’ ,在操作數(shù)欄中輸入兩個(gè)操作數(shù)‘RedLightTimer’和 ‘TimeInterval’
注:符號(hào) ‘RedLightTimer’ 的值用作操作數(shù)-數(shù)值“1”。在CX-Programmer 中,必需使用NUMBER類(lèi)型來(lái)作為T(mén)IM/CNT指令的第一個(gè)操作數(shù)。不允許使用計(jì)時(shí)器/計(jì)數(shù)器地址(例如:將不允許T001)。
8)選擇確定按鈕來(lái)接受剛才在新指令對(duì)話框中所做的設(shè)置。
注:在梯級(jí)的邊緣不再有紅色的記號(hào)。在這個(gè)梯級(jí)里面已經(jīng)沒(méi)有錯(cuò)誤了。
9)使用屬性框來(lái)給這個(gè)指令一個(gè)注釋?zhuān)▽⒐鈽?biāo)放在指令的標(biāo)題上,激活屬性框)。輸入文本“只有紅燈”然后回車(chē)。
10)在下一梯級(jí)的開(kāi)端放置一個(gè)新的接觸點(diǎn)(如同上述,或者將光標(biāo)移到這個(gè)梯級(jí),使用輸入/接觸點(diǎn)/普通 打開(kāi)菜單命令來(lái)或者使用快捷鍵,通常是“C”來(lái)進(jìn)行這一操作)新接觸點(diǎn)對(duì)話框?qū)⒈伙@示。
11)從名稱(chēng)或者地址欄中選擇‘RedTimerDone’,然后選擇確定按鈕。
12)在接觸點(diǎn)旁邊插入一條新的指令,顯示新建指令對(duì)話框。 (如同上述,或者使用插入/指令菜單命令,或者使用快捷鍵-通常是‘I’來(lái)執(zhí)行)。在指令編輯框中輸入指令 ‘TIM’,在操作數(shù)欄輸入兩個(gè)操作數(shù)‘AmberLightTimer’ 和‘TimeInterval’ 。
13)選擇確定按鈕,接受剛才的設(shè)置。.
14)給這個(gè)指令一個(gè)注釋“紅燈和黃燈一同”。
15)在下一個(gè)梯級(jí)插入新接觸點(diǎn),顯示新接觸點(diǎn)對(duì)話框
16)在名稱(chēng)和內(nèi)容欄選擇‘AmberTimerDone’ ,選擇確定按鈕
17)在接觸點(diǎn)旁邊插入一條指令,顯示新建指令對(duì)話框。輸入指令 ‘TIM’,在操作數(shù)欄里面輸入兩個(gè)操作數(shù) ‘GreenLightTimer’和 ‘TimeInterval’。
18)選擇確定按鈕,接受剛才的設(shè)置。.
19)給這個(gè)指令一個(gè)注釋“只有綠燈”。
20)在下一個(gè)梯級(jí)插入新接觸點(diǎn),顯示新接觸點(diǎn)對(duì)話框。
21)在名稱(chēng)和內(nèi)容欄選擇‘GreenTimerDone’ ,選擇確定按鈕。
22)在接觸點(diǎn)旁邊插入一條指令,顯示新建指令對(duì)話框。輸入指令 ‘TIM’,在操作數(shù)欄里面輸入兩個(gè)操作數(shù)AmberOnlyTimer’ 和 ‘TimeInterval’ 。
23)選擇確定按鈕,接受剛才的設(shè)置。
24)給這個(gè)指令一個(gè)注釋“只有黃燈”。
梯形圖程序類(lèi)似下圖(取決于選擇的顯示參數(shù))。
按照以下步驟將每一個(gè)交通燈的輸出放置到程序中去。
1)確認(rèn)在圖表工作區(qū)中顯示梯形圖程序。
2)在下一個(gè)梯級(jí)的開(kāi)始添加一個(gè)接觸點(diǎn),把它分配給符號(hào) ‘RedTimerDone’。 (在新建接觸點(diǎn)對(duì)話框的名稱(chēng)和地址欄中選擇符號(hào)的名稱(chēng))。
3)紅燈和黃燈計(jì)時(shí)器的右邊添加一個(gè)常閉接觸點(diǎn),把它分配給符號(hào) ‘GreenTimerDone’。
4)在工具欄中選擇新建線圈按鈕,在綠燈計(jì)時(shí)器的旁邊新建一個(gè)線圈。在名稱(chēng)和地址欄中選擇 ‘RedLight’,然后選擇確定按鈕。
5)在方的另一個(gè)梯級(jí)中,在左邊添加一個(gè)接觸點(diǎn),把它分配給符號(hào) ‘AmberTimerDone’。
6)在這個(gè)接觸點(diǎn)的右邊,放置一個(gè)常閉接觸點(diǎn),把它分配給符號(hào) ‘GreenTimerDone’。
7)在第二個(gè)接觸點(diǎn)的右方,放置一個(gè)線圈,把其分配給符號(hào) ‘RedLight’。
8)在下一個(gè)梯級(jí),在左邊放置一個(gè)接觸點(diǎn),把其分配給符號(hào) ‘AmberTimerDone’。
9)在這個(gè)接觸點(diǎn)右方,放置一個(gè)常閉接觸點(diǎn),并把其分配給符號(hào) ‘GreenTimerDone’。
10)在第二個(gè)接觸點(diǎn)的右方,放置一個(gè)線圈,把其分配給符號(hào)‘AmberLight’。
11)當(dāng)選擇的格子在梯級(jí)的右邊時(shí),回車(chē)。這將建立一個(gè)新行。
12)在左邊的 ‘AmberTimerDone’ 接觸點(diǎn)下方,放置一個(gè)新的常閉接觸點(diǎn), (但是還在同一個(gè)梯級(jí)里面)把它分配給符號(hào) ‘RedTimerDone’。
13)從工具欄中選擇新建垂直線按鈕,新建一個(gè)垂直線,其從接觸點(diǎn) ‘GreenTimerDone’ 到線圈‘AmberLight’。要把它和‘RedTimerDone’連接,可以在工具欄中選擇新建水平線按鈕,添加一條水平線,并同垂直線連接。
14)14)下一個(gè)梯級(jí)的開(kāi)頭放置一個(gè)接觸點(diǎn),通過(guò)新建接觸點(diǎn)對(duì)話框把其分配給符號(hào)‘GreenTimerDone’。
15)15)在接觸點(diǎn)旁邊放置一個(gè)線圈,把其分配給符號(hào) ‘GreenLight’。
16)16)通過(guò)新建指令對(duì)話框,在下一個(gè)梯級(jí)里面添加指令END’。
梯形圖的輸出梯級(jí)如下圖所示。
使用下面的步驟來(lái)檢查梯形圖程序:
1)確認(rèn)在圖表工作區(qū)中顯示梯形圖程序。
2)在工具欄選擇查看本地符號(hào)視圖按鈕,切換到符號(hào)表。 從工具欄選擇 顯示地址引用按鈕在激活地址引用工具。
3)通過(guò)選擇每一個(gè)符號(hào),并且顯示地址引用工具或者在圖表中移動(dòng)光標(biāo)來(lái)檢查其在程序中的用法。
也可以在助記符視圖中查看梯形圖視圖。可以在助記符視圖或者在梯形圖編輯器中顯示一個(gè)梯級(jí)來(lái)輸入塊程序。
在工具欄中選擇助記符視圖按鈕來(lái)激活助記符視圖。要在梯形圖編輯器中直接輸入助記符指令,對(duì)相關(guān)梯級(jí)選擇以語(yǔ)句方式查看。
(3)編譯程序
無(wú)論是在線程序還是離線程序,在其生成和編輯過(guò)程中不斷被檢驗(yàn)。在梯形圖中,程序錯(cuò)誤以紅線出現(xiàn)。如果梯級(jí)中出現(xiàn)一個(gè)錯(cuò)誤,在梯形圖梯級(jí)的右邊將會(huì)出現(xiàn)一道紅線。例如在圖表窗口已經(jīng)放置了一個(gè)元素,但是并沒(méi)有分配符號(hào)和地址的情況下,這種情形就會(huì)出現(xiàn)。
按照以下步驟來(lái)編譯程序:
列出程序中所有的錯(cuò)誤,按下鼠標(biāo)右鍵并在工具欄中選擇編譯程序按鈕。輸出(例如編譯進(jìn)程或者錯(cuò)誤細(xì)目)將顯示在輸出窗口的編譯標(biāo)簽下面。
3.把程序下載到PLC
按照以下步驟來(lái)將程序下載到PLC:
1)選擇工具欄中的保存工程按鈕,保存當(dāng)前的工程。如果在此以前還未保存工程,那么就會(huì)顯示保存CX-Programmer 文件對(duì)話框。在文件名欄輸入文件名稱(chēng),然后選擇保存按鈕,完成保存操作。
2)選擇工具欄中的在線工作按鈕,與PLC進(jìn)行連接。將出現(xiàn)一個(gè)確認(rèn)對(duì)話框,選擇確認(rèn)按鈕。由于在線時(shí)一般不允許編輯,所以程序變成灰色。
3) 3) 選擇工程工作區(qū)里面的程序?qū)ο蟆?
4) 4) 選擇工具欄里面的程序模式按鈕,把PLC的操作模式設(shè)為編程。如果未作這一步,那么 CX-Programmer 將自動(dòng)把PLC設(shè)置成此模式。
5) 5) 選擇工具欄上面的下載按鈕,將顯示下載選項(xiàng)對(duì)話框。
6) 6) 設(shè)置程序欄,并單擊確認(rèn)按鈕。
4.從PLC傳送程序
按照下列步驟將PLC程序上傳。
1)選擇工程工作區(qū)中的PLC對(duì)象。
2)選擇工具欄中的上載按鈕。工程樹(shù)中的第一個(gè)程序?qū)⒈痪幾g。如果PLC是離線狀態(tài),那么將顯示確認(rèn)對(duì)話框,選擇確認(rèn)按鈕,與PLC連接。將顯示上載對(duì)話框。
3)設(shè)置程序欄,然后選擇確認(rèn)按鈕。
5.工程程序和PLC程序的比較
按照以下步驟來(lái)比較工程程序和PLC程序。
1)選擇工程工作區(qū)中的PLC對(duì)象。
2)選擇工具欄中的與PLC進(jìn)行比較按鈕,將顯示比較選項(xiàng)對(duì)話框。
3)設(shè)置程序欄,選擇確認(rèn)按鈕。比較對(duì)話框?qū)⒈伙@示。
6.在執(zhí)行的時(shí)候監(jiān)視程序
一旦程序被下載,就可以在圖表工作區(qū)中對(duì)其運(yùn)行進(jìn)行監(jiān)視(以模擬顯示的方式)。按照以下步驟來(lái)監(jiān)視程序。
1)選擇工程工作區(qū)中的PLC 對(duì)象
2)擇工程工具欄中的切換PLC監(jiān)視按鈕。
3)程序執(zhí)行時(shí),可以監(jiān)視梯形圖中的數(shù)據(jù)和控制流,例如,連接的選擇和數(shù)值的增加。
7.在線編輯
雖然下載的程序已經(jīng)變成灰色以防止被直接編輯,但是還是可以選擇在線編輯特性來(lái)修改梯形圖程序。當(dāng)使用在線編輯功能時(shí),通常使PLC運(yùn)行在“監(jiān)視”模式下面。在“運(yùn)行”模式下面進(jìn)行在線編輯是不可能的。使用以下步驟進(jìn)行在線編輯。
1)拖動(dòng)鼠標(biāo),選擇要編輯的梯級(jí)。
2)在工具欄中選擇與PLC進(jìn)行比較按鈕,以確認(rèn)編輯區(qū)域的內(nèi)容和PLC內(nèi)的相同。
3)在工具欄中選擇在線編輯梯級(jí)按鈕。梯級(jí)的背景將改變,表明其現(xiàn)在已經(jīng)是一個(gè)可編輯區(qū)。此區(qū)域以外的梯級(jí)不能被改變,但是可以把這些梯級(jí)里面的元素復(fù)制到可編輯梯級(jí)中去。
4)編輯梯級(jí)。
5)當(dāng)對(duì)結(jié)果滿意時(shí),在工具欄中選擇傳送在線編輯修改按鈕,所編輯的內(nèi)容將被檢查并且被傳送到PLC。.
6)一旦這些改變被傳送到PLC,編輯區(qū)域再次變成只讀。選擇工具欄中的取消在線編輯按鈕,可以取消在確認(rèn)改變之前所做的任何在線編輯。
提交
超越傳統(tǒng)直覺(jué),MATLAB/Simulink助力重型機(jī)械的智能化轉(zhuǎn)型
新大陸自動(dòng)識(shí)別精彩亮相2024華南國(guó)際工業(yè)博覽會(huì)
派拓網(wǎng)絡(luò)被Forrester評(píng)為XDR領(lǐng)域領(lǐng)導(dǎo)者
智能工控,存儲(chǔ)強(qiáng)基 | 海康威視帶來(lái)精彩主題演講
展會(huì)|Lubeworks路博流體供料系統(tǒng)精彩亮相AMTS展會(huì)